package javachongkao.编程基础.电话键盘字母数字转换;

import java.util.Scanner;
//7-36 NCHU_电话键盘字母数字转换
//国际标准中电话键盘上字母和数字之间的对应关系如下图所示。
//
//电话键盘字母数字转换.jpg
//
//编写一个程序，从键盘读入一个输入的字母，将其转换成所对应的数字。
//
//输入格式:
//从键盘输入一个字符，取值范围为“az”或“AZ”，当输入多个连续字符时，取第一个字符。
//
//输出格式:
//（1）若输入数据合法，输出其所对应的数字，范围为2~9；
//（2）若输入数据非法，则输出所输入字符+“ is an invalid input”
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char inputChar = scanner.next().charAt(0);
        char lowerChar = Character.toLowerCase(inputChar);
        int result;
        if (lowerChar >= 'a' && lowerChar <= 'c') {
            result = 2;
        } else if (lowerChar >= 'd' && lowerChar <= 'f') {
            result = 3;
        } else if (lowerChar >= 'g' && lowerChar <= 'i') {
            result = 4;
        } else if (lowerChar >= 'j' && lowerChar <= 'l') {
            result = 5;
        } else if (lowerChar >= 'm' && lowerChar <= 'o') {
            result = 6;
        } else if (lowerChar >= 'p' && lowerChar <= 's') {
            result = 7;
        } else if (lowerChar >= 't' && lowerChar <= 'v') {
            result = 8;
        } else if (lowerChar >= 'w' && lowerChar <= 'z') {
            result = 9;
        } else {
            System.out.println(inputChar + " is an invalid input");
            scanner.close();
            return;
        }
        System.out.println(result);
        scanner.close();
    }
}